package model

import "jtdevice/pkg/orm"

type AlarmDet struct {
	GUID     string `json:"guid" gorm:"index;type:varchar(64)"`
	DeviceNo string `json:"deviceNo"`
	DTU      string `json:"dtu" gorm:"type:datetime;"`
	Flag     int    `json:"flag"`                                 // 0-开始 1-结束 2-报警中
	AlrType  int    `json:"alrType"`                              // 类型
	St       string `json:"st" gorm:"type:datetime;"`             // 开始时间
	Et       string `json:"et" gorm:"type:datetime;default:null"` // 开始时间
	Data     string `json:"data" gorm:"type:varchar(128)"`        // gps信息 json 字符串
	orm.CreatedAt
	Status *JStatus `json:"status"`
}

func (AlarmDet) TableName() string {
	return "t_device_alarmdet"
}

// Alarm 报警
type Alarm struct {
	AlarmDet
	Payload *AlarmDet `json:"payload" gorm:"foreignKey:GUID;references:GUID"`
}

// TableName 表名
func (Alarm) TableName() string {
	return "t_device_alarm"
}
